package com.baizhi.myexception;

public class Student {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    /**
     * 设置名字  限制名字长度最少连个字符，最多5个字符
     * @param name
     */
    public void setName(String name) throws NameIsNotLegalException{
        if(name.length()<0 || name.length()>5){
            //throw: 在方法内部直接创建应该给异常对象，从这个位置开始抛出
            // throws: 在方法上声明抛出方法内部异常，告知调用者调用此方法需要解决异常
            throw new NameIsNotLegalException("姓名要求在2个字符到5个字符之间");
        }
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) throws AgeIsNotLegalException{
        if(age<0||age>100){
            throw new AgeIsNotLegalException("您输入年龄不合法");
        }
        this.age = age;
    }
}
